package net.suncaper.hotel.service;

import net.suncaper.hotel.common.utils.PageInfo;
import net.suncaper.hotel.model.dto.UserDTO;
import net.suncaper.hotel.model.dto.UserLoginDTO;
import net.suncaper.hotel.model.vo.UserVO;

/**
 * 用户服务接口
 */
public interface IUserService {
    
    /**
     * 用户登录
     */
    UserVO login(UserLoginDTO loginDTO);
    
    /**
     * 根据ID获取用户信息
     */
    UserVO getUserById(Integer id);
    
    /**
     * 分页获取用户列表
     */
    PageInfo<UserVO> getUserList(int pageNum, int pageSize);
    
    /**
     * 创建用户
     */
    boolean createUser(UserDTO userDTO);
    
    /**
     * 更新用户
     */
    boolean updateUser(UserDTO userDTO);
    
    /**
     * 删除用户
     */
    boolean deleteUser(Integer id);
    
    /**
     * 修改密码
     */
    boolean updatePassword(Integer id, String oldPassword, String newPassword);
}